// classe Produit public class Produit { public string Nom {get; set;} } // classe Produit avec propriété public class Produit { private string nom; public string Nom { get {return nom;} set {nom=value;} } } // création et initialisation d’un produit Produit prod; // variable de la page ..... prod = new Produit() {Nom="Cirage"}; ze.DataContext = prod; // on spécifie le contexte de la zone d’édition // classe Produit modifiée using System.ComponentModel; ..... public class Produit : INotifyPropertyChanged { private string nom; public event PropertyChangedEventHandler PropertyChanged; public string Nom { get {return nom;} set { nom = value; if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Nom")); } } } ‘ version VB Imports System.ComponentModel Public Class Produit Implements INotifyPropertyChanged Private mNom As String Public Property Nom() As String Get Return mNom End Get Set(ByVal value As String) mNom = value RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("Nom")) End Set End Property Public Event PropertyChanged As PropertyChangedEventHandler _ Implements INotifyPropertyChanged.PropertyChanged End Class ..... Private prod As Produit Private Sub LayoutRoot_Loaded(ByVal sender As System.Object, _ ByVal e As System.Windows.RoutedEventArgs) prod = New Produit() With {.Nom = "Cirage"} ze.DataContext = prod End Sub Boîte de liste